DASS: Combining Dynamic & Static Scheduling in High-Level Synthesis

نویسندگان

چکیده

A central task in high-level synthesis is scheduling : the allocation of operations to clock cycles. The classic approach scheduling xmlns:xlink="http://www.w3.org/1999/xlink">static , which each operation mapped a cycle at compile-time, but recent years have seen emergence xmlns:xlink="http://www.w3.org/1999/xlink">dynamic scheduling, an operation’s only determined runtime. Both approaches their merits: static (SS) can lead simpler circuitry and more resource sharing, while dynamic (DS) faster hardware when computation has nontrivial control flow. In this work, we seek that combines best both worlds. Our idea identify parts input program, where DS does not bring any performance advantage use SS on those parts. These statically scheduled are then treated as black boxes creating dataflow circuit for remainder benefit from flexibility DS. An empirical evaluation range applications suggests by using approach, obtain 74% area savings would be made switching SS, 135% benefits

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Combining Dynamic and Static Scheduling on Distributed-Memory Multiprocessors

Loops are a large source of parallelism for many numerical applications. An important issue in the parallel execution of loops is how to schedule them so that the work-load is well balanced among the processors. Most existing loop scheduling algorithms were designed for shared-memory multiprocessors, with uniform memory access costs. These approaches are not suitable for distributed-memory mult...

متن کامل

Combining Static and Dynamic Scheduling for Real-Time Systems

We address in this paper the combination of static and dynamic scheduling into an approach called quasi-static scheduling, in the context of real-time systems composed of hard and soft tasks. For the particular problem discussed in this paper, a single static schedule is too pessimistic while a purely dynamic scheduling approach causes a very high on-line overhead. In the proposed quasi-static ...

متن کامل

Scheduling Strategies in High-Level Synthesis

T/ie paper describes objcctives of high-level synthesis. It concentrates on operation scheduling strategies and thc interaction with the resource allocation. Some transformational and iterative/constructive scheduling algorithms are described. Moreover, a new scheduling/alhcation approach is prcsented and compared with other known algorithms. Finally, some open problems of the high-levcl synthe...

متن کامل

Instruction-Level Parallel Processors— Dynamic and Static Scheduling Tradeoffs

Recently, high-performance computer architecture has focused on dynamic scheduling techniques to issue and execute multiple operations concurrently. These designs are complex and have frequently shown disappointing performance. A complementary approach is the use of static scheduling techniques to exploit the same parallelism. In this paper we describe some of the tradeoffs between the use of s...

متن کامل

Genetic Scheduling Algorithm for High-Level Synthesis

High-level synthesis (HLS) aims at constructing the optimal hardware or software structure from a given high-level speci cation. This process involves a number of optimization steps, from which scheduling is the most crucial one, concerning both the running time of the process and the quality of the found solution. In this paper, we present a genetic algorithm for the scheduling problem in HLS....

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems

سال: 2022

ISSN: ['1937-4151', '0278-0070']

DOI: https://doi.org/10.1109/tcad.2021.3065902